|
Menüeintrag |
---|
Änderung → Anordnungswerkzeuge → Anordnung Bearbeiten → Anordnung |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.19 |
Siehe auch |
Draft PolareAnordnung, Draft Kreisanordnung, Draft Pfadanordnung, Draft PathLinkArray, Draft PunktAnordnung, Draft PointLinkArray |
Der Befehl Draft RechtwinkligeAnordnung erstellt eine (in 3 Achsen) rechtwinklige Anordnung von einem ausgewählten Objekt. Der Befehl kann wahlweise auch eine Verknüpfungsanordnung (Link-Array) erstellen, die effizienter ist, als eine normale Anordnung.
Dieser Befehl kann für 2D-Objekte verwendet werden, die mit den Arbeitsbereichen Draft oder Sketcher erstellt wurden, aber auch für viele 3D-Objekte, die mit anderen Arbeitsbereichen wie Part, PartDesign oder BIM erstellt wurden.
Rechtwinklige Draft-Anordnung
1
für jede Richtung sein.0
sein.0
sein.0
sein.
Siehe auch: Eigenschafteneditor.
Der Befehle Draft RechtwinkligeAnordnung, Draft PolareAnordnung und Draft KreisAnordnung erstellen dasselbe Objekt. Dieses Objekt ist von einem Part-Formelement-Objekt abgeleitet und erbt alle seine Eigenschaften (mit Ausnahme einiger Ansicht-Eigenschaften die nicht an die Verknüpfungsanordnungen vererbt werden). Außerdem sind, wenn nicht anders angegeben, die folgenden zusätzlichen Eigenschaften vorhanden:
Link
Die Eigenschaften dieser Gruppe gibt es nur für Vernüpfungsanordnungen (Link-Arrays). Siehe auch Std VerknüpfungErstellen.
Float
)Vector
)VectorList
)BoolList
)PlacementList
)LinkList
)Bool
)LinkList
)Integer
)LinkSubHidden
)Enumeration
)Bool
)Circular array
Die Eigenschaften dieser Gruppe werden für rechtwinklige und polare Anordnungen ausgeblendet.
Integer
): legt die Anzahl der Ringe (circular layers) fest. Muss mindestens 2
sein.Distance
): legt den Abstand zwischen zwei Ringen fest.Integer
): legt die Anzahl der Symmetrielinien fest. Diese Zahl ändert die Verteilung der Elemente in der Anordnung.Distance
): Legt den Abstand zwischen Elementen im gleichen Ring fest. Muss größer als Null sein.Draft
Bool
)Objects
Enumeration
): legt die Art der Anordnung fest, diese kann ortho
, polar
oder circular
sein.LinkGlobal
): legt das Objekt und die Kante fest, die an Stelle der Eigenschaften DatenAxis und Daten-EigenschaftCenter verwendet werden. Wird bei rechtwinkligen Anordnungen nicht verwendet.Link
): legt das Objekt fest, das in der Anordnung dupliziert wird.Integer
): (schreibgeschützt) legt die Gesamtzahl der Elemente im Array fest.Bool
): legt fest, ob die Anordnung in der Baumansicht erweitert wird, um die Auswahl der einzelnen Elemente zu ermöglichen. Steht nur für Verknüpfungsanordnungen zur Verfügung.Bool
): legt fest, ob überlappende Elemente in der Anordnung vereinigt werden oder nicht.PlacementList
): Die Positionierungen der einzelnen Elemente. Erscheint in der Gruppe Link der Verknüpfungsanordnungen. eingeführt in 1.1Orthogonal array
Die Eigenschaften dieser Gruppe werden für Kreis-Anordnungen ausgeblendet.
VectorDistance
): legt das Intervall zwischen Elementen in X-Richtung fest.VectorDistance
): legt das Intervall zwischen Elementen in Y-Richtung fest.VectorDistance
): legt das Intervall zwischen Elementen in Z-Richtung fest.Integer
): legt die Anzahl der Elemente in X-Richtung fest. Muss mindestens 1
sein.Integer
): legt die Anzahl der Elemente in Y-Richtung fest. Muss mindestens 1
sein.Integer
): legt die Anzahl der Elemente in Z-Richtung fest. Muss mindestens 1
sein.Polar array
Die Eigenschaften dieser Gruppe werden für Kreis-Anordnungen und rechtwinklige Anordnungen ausgeblendet.
Angle
): legt den Öffnungswinkel des umlaufenden Bogens fest. Für einen Vollkreis 360°
verwenden.VectorDistance
): legt das Intervall zwischen Elementen in Richtung der Daten-EigenschaftAxis fest.Integer
): legt die Anzahl der Elemente in Umlaufrichtung fest.Polar/circular array
Die Eigenschaften dieser Gruppe werden für rechtwinklige Anordnungen ausgeblendet.
Vector
): legt die Richtung der Achse der Anordnung fest.VectorDistance
): legt den Mittelpunkt der Anordnung fest. Die Achse der Anordnung geht durch diesen Punkt. Für umlaufende Anordnungen ist das ein Abstand der Daten-EigenschaftPlacement des Objektes in der Daten-EigenschaftBasis.
Link
Die Eigenschaften dieser Gruppe, mit Ausnahme der ererbten Eigenschaften, stehen nur für Verknüpfungsanordnungen zur Verfügung. Siehe Std VerknüpfungErstellen für weitere Informationen.
Enumeration
)FloatConstraint
)Bool
)FloatConstraint
)Bool
): dies ist eine geerbte Eigenschaft, die in der Gruppe Selection für andere Anordnungen erscheint.Material
)Basis
Die Eigenschaften dieser Gruppe, mit Ausnahme der ererbten Eigenschaften, stehen nur für Verknüpfungsanordnungen zur Verfügung. Siehe Std VerknüpfungErstellen für weitere Informationen.
PersistentObject
)MaterialList
)ColorList
)BoolList
)PythonObject
): dies ist eine geerbte Eigenschaft.Display Options
Die Eigenschaften in dieser Gruppe sind ererbte Eigenschaften. Siehe auch Part Formelement.
Bool
): diese Eigenschaft wird nicht an Verknüpfungsanordnungen vererbt.Enumeration
): für Verknüpfungsanordnungen sind Link
oder ChildView
möglich. Für andere Anordnungen stehen Flat Lines
, Shaded
, Wireframe
oder Points
zur Auswahl.Bool
)Bool
)Draft
Enumeration
): nicht verwendet.Float
): nicht verwendet.Object style
Die Eigenschaften dieser Gruppe werden nicht an Verknüpfungsanordnungen vererbt.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Erstellen einer parametrischen rechteckigen Anordnung wird die Methode make_array
des Draft-Moduls verwendet (eingeführt in 0.19). Diese Methode ersetzt die veraltete Methode makeArray
. Die Methode make_array
kann rechteckige Draft-Anordnungen, Draft PolareAnordnungen und Draft KreisAnordnungen erstellen. Für jede Anordnungsart stehen eine oder mehrere Wrapper-Methoden zur Verfügung.
Die Hauptmethode:
array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)
Die Verbinder (wrapper) für orthogonale Anordnungen sind:
array = make_ortho_array(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_ortho_array2d(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
n_x=2, n_y=2,
use_link=True)
Die Verbinder (wrapper) für rechteckige Anordnungen sind:
array = make_rect_array(base_object,
d_x=10, d_y=10, d_z=10,
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_rect_array2d(base_object,
d_x=10, d_y=10,
n_x=2, n_y=2,
use_link=True)
base_object
ist das Objekt, das angeordnet werden soll. Es kann auch das Label
(Zeichenkette) eines Objekts im aktuellen Dokument sein.v_x
, v_y
und v_z
sind die Vektoren zwischen den Basispunkten der Elemente in den entsprechenden Richtungen.d_x
, d_y
und d_z
sind die Abstände zwischen den Basispunkten der Elemente entlang den entsprechenden Richtungen.n_x
, n_y
und n_z
ist die Anzahl der Elemente in den entsprechenden Richtungen.use_link
auf True
gesetzt ist, dann sind die erzeugten Elemente Verknüpfungen (App Links) statt normaler Kopien.array
wird mit der erstellten Anordnung (Array-Objekt) zurück gegeben.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()
Zum Erstellen einer nicht parametrischen Anordnung wird die Methode array
des Draft-Moduls verwendet. Diese Methode gibt None
zurück.
array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)
Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()